package com.smart.service;

import com.smart.enums.ChannelType;

public interface ChannelService {
    /**
     * 处理渠道消息
     * @param payload 原始消息载荷
     * @param channelType 渠道类型
     * @return 标准化后的消息
     */
    String processMessage(String payload, ChannelType channelType);

    /**
     * 创建渠道会话
     * @param channelType 渠道类型
     * @return 会话ID
     */
    String createSession(ChannelType channelType);

    /**
     * 关闭渠道会话
     * @param sessionId 会话ID
     */
    void closeSession(String sessionId);
}